# 字符串转int，字符串中包含字母等则无法转换
str1 = '10'
num = int(str1)
print(type(str1), type(num))

# 浮点型转int，默认向下取整
float1 = 3.1415
num2 = int(float1)
print(float1, num2)

# 浮点型转str，输出并无明显变化，与int相同
print(str(float1))

# 布尔型转int，True会变成1，False会变成0
bool1 = True
bool2 = False
print(int(bool1), int(bool2))

# 布尔型转str，输出并无明显变化
print(str(bool1))

# 字符串转布尔值时，只要不是空串即为True
print("--------------")
print(bool("True"))
print(bool("False"))
print(bool(""))
print(bool("sadadas"))

# int转布尔值，只要不是0即为True
print("-----------------")
print(bool(1))
print(bool(0))
print(bool(11))
print(bool(-11))

# float转布尔值
print("-------------------")
print(bool(3.14))
print(bool(0.0))
print(bool(-1.0))
